package ru.myrtle.umf.impl;

import java.util.*;
import ru.myrtle.*;
import ru.myrtle.umf.*;
import ru.myrtle.umf.impl.*;
import ru.myrtle.umf.util.*;

public abstract class UEnumerationOperationsStub {

    public static final UEnumerationOperations INSTANCE = new UEnumerationOperations();

    public Class getInstanceClass(UEnumeration self) {
        return UClassifierOperations.INSTANCE.getInstanceClass(self);
    }
    
    public boolean isSetInstanceClass(UEnumeration self) {
        return UClassifierOperations.INSTANCE.isSetInstanceClass(self);
    }

    public void setInstanceClass(UEnumeration self, Class _instanceClass_) {
        UClassifierOperations.INSTANCE.setInstanceClass(self, _instanceClass_);
    }

    public void unsetInstanceClass(UEnumeration self) {
        UClassifierOperations.INSTANCE.unsetInstanceClass(self);
    }

    public String getInstanceTypeName(UEnumeration self) {
        return UClassifierOperations.INSTANCE.getInstanceTypeName(self);
    }
    
    public boolean isSetInstanceTypeName(UEnumeration self) {
        return UClassifierOperations.INSTANCE.isSetInstanceTypeName(self);
    }

    public void setInstanceTypeName(UEnumeration self, String _instanceTypeName_) {
        UClassifierOperations.INSTANCE.setInstanceTypeName(self, _instanceTypeName_);
    }

    public void unsetInstanceTypeName(UEnumeration self) {
        UClassifierOperations.INSTANCE.unsetInstanceTypeName(self);
    }

    public Object getDefaultValue(UEnumeration self) {
        return UClassifierOperations.INSTANCE.getDefaultValue(self);
    }
    
    public boolean isSetDefaultValue(UEnumeration self) {
        return UClassifierOperations.INSTANCE.isSetDefaultValue(self);
    }

    public abstract UEnumerationLiteral getLiteralByName(UEnumeration self, String name);
    
    public boolean isInstance(UEnumeration self, Object object) {
        return UClassifierOperations.INSTANCE.isInstance(self, object);
    }

}

